/**
 * 加速特效顶点着色器
 * 用于显示速度线效果
 * 标准的 MVP 变换，传递 UV 给片元着色器
 */

// Shadertoy 风格的 uniform
uniform float iTime;        // 经过的时间
uniform vec3 iResolution;   // 视口分辨率
uniform vec4 iMouse;        // 鼠标位置

// 传递给片元着色器的变量
varying vec2 vUv;           // UV 纹理坐标

void main(){
    // 获取顶点位置
    vec3 p=position;
    // 标准 MVP 变换：模型 → 视图 → 投影
    gl_Position=projectionMatrix*modelViewMatrix*vec4(p,1.);
    
    // 传递 UV 坐标
    vUv=uv;
}